// 定义包路径，用于组织代码结构
package com.itheima.branch;

// 导入Scanner类，用于从键盘读取用户输入
import java.util.Scanner;

// 定义一个公共类，类名必须与文件名相同
public class SwitchDemo3 {
    // 主方法，程序的入口点，所有程序都从这里开始执行
    public static void main(String[] args) {
        // 目标：搞清楚switch分支结构的应用和写法，理解其执行流程。
        // 调用test1方法，演示switch语句的使用
        test1();
    }

    // 需求：根据男女性别的不同，推荐不同的书本信息给其观看。
    // 定义test1方法，实现根据性别推荐书籍的功能
    public static void test1() {
        // 1、让用户输入选择自己的性别。
        // 打印提示信息，让用户输入性别
        System.out.println("请输入您的性别：");
        // 创建Scanner对象，用于读取用户输入
        Scanner sc = new Scanner(System.in);
        // 调用next()方法读取用户输入的字符串，赋值给sex变量
        String sex = sc.next();  // "男"  "女"  "其他的"

        // 2、根据用户输入的性别这个值，判断该做什么
        // switch语句开始，根据sex变量的值进行分支判断
        switch (sex) {
            // 当sex的值等于"男"时，执行下面的代码
            case "男":
                // 输出推荐的书籍信息
                System.out.println("推荐《Java从入门到精通》");
                // break语句用于跳出switch结构，防止继续执行下面的case
                break;
            // 当sex的值等于"女"时，执行下面的代码
            case "女":
                // 输出推荐的书籍信息
                System.out.println("推荐《从您的全世界路过》");
                break;
            // 当sex的值不匹配任何case时，执行default分支
            default:
                // 输出提示信息
                System.out.println("你不是人，没有东西推荐！");
        // switch语句结束
    }
    }
}
